package com.yklx.youke.admin.service;

import com.yklx.youke.entity.Course;
import java.util.List;

public interface CourseService {
    /**
     * 获取用户可访问的课程列表
     * @param userId 用户ID
     * @return 课程列表
     */
    List<Course> getUserCourses(String userId);

    /**
     * 获取所有课程（用于管理员界面）
     * @return 所有课程列表
     */
    List<Course> getAllCourses();

    /**
     * 获取单个课程信息
     * @param courseId 课程ID
     * @return 课程信息
     */
    Course getCourseById(String courseId);

    /**
     * 创建新课程
     * @param course 课程对象
     * @return 成功返回true，否则返回false
     */
    boolean createCourse(Course course);

    /**
     * 更新课程信息
     * @param course 课程对象
     * @return 成功返回true，否则返回false
     */
    boolean updateCourse(Course course);

    /**
     * 删除课程
     * @param courseId 课程ID
     * @return 成功返回true，否则返回false
     */
    boolean deleteCourse(String courseId);
}